package parserXML
{
	import application.Configuration;
	
	import flash.events.Event;
	import flash.net.URLLoader;
	import flash.net.URLRequest;


	/**
	 * Cette classe permet de charger un fichier xml en lui donnant le chemin du fichier
	 * @author Arnaud
	 */
	public class XmlLoader
	{
		private var _chargeur:URLLoader;
		
		private var _xml:XML;
		
		/**
		 * Constructeur
		 * Lance directement le chargement 
		 * @param path:String Chemin du fichier xml à charger
		 */
		public function XmlLoader(path:String):void
		{
			loadXML(path);
			_xml=new XML(_chargeur.data);
		}

		/**
		 * Charge un fichier xml
		 * @param path:String Chemin du fichier à charger
		 */
		private function loadXML(path:String):void
		{
			var adresse:URLRequest=new URLRequest(path);
			_chargeur=new URLLoader();
			_chargeur.load(adresse);
		}

		/**
		 * Fichier XML chargé
		 * @XML 
		 */
		public function get xml():XML
		{
			return _xml;
		}

		/**
		 * @private
		 */
		public function set xml(value:XML):void
		{
			_xml = value;
		}

		/**
		 * Chargeur du fichier xml
		 * @see URLLoader 
		 */
		public function get chargeur():URLLoader
		{
			return _chargeur;
		}

		/**
		 * @private
		 */
		public function set chargeur(value:URLLoader):void
		{
			_chargeur = value;
		}


	}
}